year = 2010
print("鱼C工作室成立于 year 年")  # 鱼C工作室成立于 year 年
print("鱼C工作室成立于 {} 年".format(year))  # 鱼C工作室成立于 2010 年

print("1 + 2 = {}，2的平方是{}，2的立方是{}".format(1 + 2, 2 * 2, 2 * 2 * 2))  # 1 + 2 = 3，2的平方是4，2的立方是8

print("{}看到{}就很激动！".format("小甲鱼", "漂亮的小姐姐"))  # 小甲鱼看到漂亮的小姐姐就很激动！
# 指定使用的下标
print("{1}看到{0}就很激动！".format("小甲鱼", "漂亮的小姐姐"))  # 漂亮的小姐姐看到小甲鱼就很激动！

# 同一下标可以多次使用
print("{0}{0}{1}{1}".format("是", "非"))  # 是是非非

# 使用关键字指定
print("我叫{name}，我爱{fav}".format(name="pig", fav="sword"))  # 我叫pig，我爱sword

print("我叫{name}，我爱{0}，喜爱{0}的人，运气都不会太差。".format("Python", name="pig"))  # 我叫pig，我爱Python，喜爱Python的人，运气都不会太差。

# 输出 {}
print("{}, {}, {}".format(1, "{}", 2))  # 1, {}, 2
print("{}, {{}}, {}".format(1, 2))  # 1, {}, 2

# 居中展示
print("{:^}".format(250))  # 250
# 指定展示宽度:10
print("{:^10}".format(250))  # 输出一个10个字符长度的字符串，其中250居中
# 1:>10 其中左边的1表示索引，中间的>表示对齐方向,右边的10表示现实宽度
print("{1:>10}{0:<10}".format(520, 250))  #        250520
print("{left:>10}{right:<10}".format(right=520, left=250))  #        250520

# 010:左边的0表示空白填充字符，右边的10表示现实宽度
print("{:010}".format(520))  # 0000000520
print("{:010}".format(-520))  # -000000520

# 非法操作
# print("{:010}".format("FishC"))

# %%%%%%%250520%%%%%%%
print("{1:%>10}{0:%<10}".format(520, 250))

# TODO ?
# 在Python中，字符串格式化可以使用format方法，其中格式说明符（如{:0>10}）用于控制字符串的对齐和填充。
# 在格式说明符中，冒号（:）后面跟着的字符是填充字符，然后是对齐方式（<, >, ^, =）和宽度。
# 具体到你的例子：
# "{:0>10}"：表示右对齐，使用0填充到总宽度为10。所以520会变成"0000000520"。
# "{:0<10}"：表示左对齐，使用0填充到总宽度为10。所以520会变成"5200000000"。
# "{:0=10}"：这个格式通常用于数字，表示在符号和数字之间填充
# （即符号左对齐，数字右对齐，中间填充）。但是注意，在Python的字符串格式化中，
# '='对齐方式只对数字有效，并且用于在符号（如果有）和数字之间填充。
# 例如，正数520没有显式的符号，所以它和右对齐类似。
# 但是，如果数字是负数，则会在负号和数字之间填充。对于520，它会变成"0000000520"。
print("{:0=10}".format(520))  # 0000000520
print("{:0=10}".format(-520))  # -000000520


